package com.dingding.special.order.bill.dao;

import java.util.List;

import com.dingding.special.order.bill.dto.OrderFinishAmountDTO;
import com.dingding.special.order.bill.dto.OrderFinishRateDTO;
import com.dingding.special.order.bill.dto.OrderParticularsDTO;
import com.dingding.special.order.bill.dto.ReqWaterBillDTO;
import com.dingding.special.order.bill.dto.ResWaterBillDTO;

/** 
 * @ClassName: BillHandleDao 
 * @Description: 账单操作dao
 * @author SUNZHICHENG 
 * @date 2016年8月22日 上午11:42:42 
 * @version v2.4.0
*/

public interface WaterBillDao {
	/**
	 * 
	 * @Title: queryWaterBill 
	 * @Description: 查询时间段内所有的账单流水
	 * @param ReqWaterBillDTO 请求参数Bean
	 * @return List<Userspecialorder> 
	 * @author SUNZHICHENG  
	 * @date 上午11:57:41
	 * @since v2.4.0
	 */
	public List<ResWaterBillDTO> queryWaterBill(ReqWaterBillDTO reqWaterBillDTO);

	/**
	 * 
	 * @Title: queryTaxiWaterBill 
	 * @Description: 查询时间段内所有的账单流水(出租车)
	 * @param reqWaterBillDTO 客户端请求Bean
	 * @author YHQ 
	 * @since V2.5.6
	 * @return List<ResWaterBillDTO>    返回类型
	 * 
	 */
	public List<ResWaterBillDTO> queryTaxiWaterBill(ReqWaterBillDTO reqWaterBillDTO);
	
	/**
	 * 
	 * @Title: queryOrderFinishAmount 
	 * @Description: 查询日期内订单完成数详情
	 * @param ReqWaterBillDTO 请求参数Bean
	 * @return List<ResOrderFinishAmountDTO> 
	 * @author SUNZHICHENG  
	 * @date  2016年8月23日 下午7:21:20
	 * @since v2.4.0
	 */
	public List<OrderFinishAmountDTO> queryOrderFinishAmount(ReqWaterBillDTO reqWaterBillDTO);

	/**
	 * 
	 * @Title: queryTaxiOrderFinishAmount 
	 * @Description: 查询日期内订单完成数详情（出租车）
	 * @param reqWaterBillDTO 客户端请求Bean
	 * @author YHQ 
	 * @since V2.5.6
	 * @return List<OrderFinishAmountDTO>    返回类型
	 * 
	 */
	public List<OrderFinishAmountDTO> queryTaxiOrderFinishAmount(ReqWaterBillDTO reqWaterBillDTO);
	
	/**
	 * 
	 * @Title: queryOrderParticulars 
	 * @Description: 查询日期内订单流水详情
	 * @param ReqWaterBillDTO 请求参数Bean
	 * @return List<OrderParticularsDTO> 
	 * @author SUNZHICHENG  
	 * @date  2016年8月24日 上午9:56:57
	 * @since v2.4.0
	 */
	public List<OrderParticularsDTO> queryOrderParticulars(ReqWaterBillDTO reqWaterBillDTO);

	/**
	 * 
	 * @Title: queryTaxiOrderParticulars 
	 * @Description: 查询日期内出租车订单流水详情 
	 * @param reqWaterBillDTO 客户端请求参数Bean
	 * @author YHQ 
	 * @since V2.5.6
	 * @return List<OrderParticularsDTO>    返回类型
	 */
	public List<OrderParticularsDTO> queryTaxiOrderParticulars(ReqWaterBillDTO reqWaterBillDTO);
	
	/**
	 * 
	 * @Title: queryOrderFinishRate 
	 * @Description: 查询日期内订单完成率详情
	 * @param eqWaterBillDTO 请求参数Bean
	 * @return List<OrderFinishRateDTO> 
	 * @author SUNZHICHENG  
	 * @date  2016年8月24日 下午2:22:35
	 * @since v2.4.0
	 */
	public List<OrderFinishRateDTO> queryOrderFinishRate(ReqWaterBillDTO reqWaterBillDTO);
	
	/**
	 * 
	 * @Title: queryTaxiOrderFinishRate 
	 * @Description: 查询日期内订单完成率详情（出租车）
	 * @param reqWaterBillDTO 客户端请求Bean
	 * @author YHQ 
	 * @since V2.5.6
	 * @return List<OrderFinishRateDTO>    返回类型
	 * 
	 */
	public List<OrderFinishRateDTO> queryTaxiOrderFinishRate(ReqWaterBillDTO reqWaterBillDTO);
	
}
